package cn.hospital.service;

import cn.hospital.entity.Template;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

public interface TemplateService {

    /**
     * 添加模板
     * @param title
     * @param field_name
     * @param type_of_frame
     * @param contents_of_the_box
     * @param session
     * @return
     */
    Integer insertSelective(String[] title, String[] field_name, String[] type_of_frame,
                            String[] contents_of_the_box, String createName, HttpSession session);
    /**
     * 查询模板数据
     * @param map
     * @return
     */
    List<Template> selectTemplate(Map<String, Object> map);

    /**
     * 查询模板数量
     *
     * @param map
     * @return
     */
    Long selectTemplateCount(Map<String, Object> map);

    /**
     * 修改状态码
     *
     * @param pageId
     * @return
     */
    Integer updatState(String pageId, String versionNumber,String updatedDate);

    /**
     * 删除模板
     *
     * @param pageId
     * @param versionNumber
     * @return
     */
    Integer deleteTemplate(String pageId, String versionNumber);

    /**
     * 查询单条数据
     *
     * @param pageId
     * @param versionNumber
     * @return
     */
    List<Template> selectTemplatem(String pageId, String versionNumber);

    /**
     * 修改及添加
     * @param title
     * @param field_name
     * @param type_of_frame
     * @param contents_of_the_box
     * @param createName
     * @param session
     * @return
     */
    Integer insertSelectiveTemplatem(String[] title, String[] field_name, String[] type_of_frame,
                                     String[] contents_of_the_box, String createName,
                                     String updatePageId,
                                     String updateVersionNumber, HttpSession session);
}
